package fr.mairie.parc.control.commande;

import org.apache.click.control.FieldSet;
import org.apache.click.control.Form;
import org.apache.click.control.TextArea;
import org.apache.click.control.TextField;
import org.apache.click.extras.control.DateField;

import fr.mairie.parc.domain.Commande;

public class CommandeValidationFields {

	protected FieldSet fieldSet;
	protected CommandeFields commandefield;
	protected DateField dateLivraison;
	protected TextField etat;
	protected TextArea commentaireLivraison;

	public CommandeValidationFields () {
		fieldSet = new FieldSet("validation", "Valider commande");

		dateLivraison = new DateField("dateLivraison", "Date livraison");
		dateLivraison.setFormatPattern("dd/MM/yyyy");
		fieldSet.add(dateLivraison);
		etat = new TextField ("etat", "Etat livraison");
		fieldSet.add(etat);
	}

	public FieldSet getFieldSet() {
		return fieldSet;
	}

	public void addTo(Form form) {
		form.add(fieldSet);
	}

	public void addTo(Form form, boolean readonly) {
		form.add(fieldSet);
		fieldSet.setReadonly(readonly);
	}

	public void setReadonly(boolean p) {
		fieldSet.setReadonly(p);
	}

	 public void getFieldValues(Commande in) {
		 in.setDateLivraison(dateLivraison.getDate());
		 in.setEtat(etat.getValue());
	 }

	 public void setFieldValues(Commande src) {
		 dateLivraison.setDate(src.getDateLivraison());
		 etat.setValue(src.getEtat());
	 }
}
